﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Presentacion.DTO;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS.Presentacion
{
    public partial class CrearTarea : Form
    {
        
        private int idCurso;
        private int idUsuario;
        public CrearTarea(int idUsuario, int idCurso)
        {
            try
            {
                InitializeComponent();
                this.idCurso = idCurso;
                this.idUsuario = idUsuario;
            } catch(Exception){
                MessageBox.Show("Error", "Ocurrio un error. Por favor vuelva a intentar",MessageBoxButtons.OK,MessageBoxIcon.Error);
                this.Close();
            }
        }

        private void BotonCrearTarea_Click(object sender, EventArgs e)
        {
            DTOTarea dt = new DTOTarea(textNombre.Text, TextDescripcion.Text, textArichivo.Text, dateTimePickerfechaLimite.Text, idCurso);
            ControladorCursos cc = new ControladorCursos();
            if (cc.crearTarea(dt))
            {
                MessageBox.Show("La Tarea ha sido creada.","Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                EditarCurso ec = new EditarCurso(idUsuario,idCurso);
                ec.Show();
                this.Dispose();

            }
            else
            {
                MessageBox.Show("Se ha producido un error al crear la tarea.","Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void TextDescripcion_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                textArichivo.Text =openFileDialog1.FileName;
            }
        }

        private void CrearTarea_FormClosing(object sender, FormClosingEventArgs e)
        {
            EditarCurso ec = new EditarCurso(idUsuario, idCurso);

            ec.Show();
            this.Dispose();
        }
    }
}
